"""
    函数名称                  描述说明
    getcwd()                获取当前工作路径
    listdir(path)           获取 path 路径下的文件和目录信息，如果没有指定 path，则获取当前路径下的文件和目录信息
    mkdir(path)             在指定路径下创建目录（文件夹）
    makedirs(path)          创建多级目录
    rmdir(path)             删除 path 下的空目录
    removedirs(path)        删除多级目录
    chdir(path)             把 path 设置为当前目录
    walk(path)              遍历目录树，结果为元组，包含所有路径名、所有目录列表和文件列表
    remove(path)            删除 path 指定的文件
    rename(old, new)        将 old 重命名为 new
    stat(path)              获取 path 指定的文件信息
    startfile(path)         启动 path 指定的文件
"""
import os

print('当前工作路径：', os.getcwd())
lst = os.listdir()
print('当前目录下的所有目录及文件：', lst)
print('指定路径下所有目录及文件：', os.listdir('D:/Project'))
# 创建目录
# os.mkdir('good good study')     # 如果要创建的文件夹存在，程序报错 FileExistsError
# 创建多级目录
# os.makedirs('./aa/bb/cc')         # 如果要创建的文件夹存在，程序报错 FileExistsError
# 删除目录
# os.rmdir('./good good study')       # ./表示当前路径。如果要删除的目录不存在，程序报错 FileNotFoundError
# 删除多级目录
# os.removedirs('./aa/bb/cc')         # 如果要删除的目录不存在，程序报错 FileNotFoundError

# 改变当前的工作路径
# os.chdir('D:/Project/python_project/FirstProject/dem15/change15')
print('当前的工作路径：', os.getcwd())      # 再写代码，工作路径就是D:/Project/python_project/FirstProject/dem15

# 遍历目录树
for dirs, dirlst, filelst in os.walk('D:/Project/python_project/FirstProject/dem15'):
    print(dirs)
    print(dirlst)
    print(filelst)
    print('--------------------')
